/**
 * 仅在vue中的可以进行全局注册过滤器
 * 用户从input输入的数据在回传到model之前也可以先处理
 * <input type="text" v-model="message | change"> <!--用户从input输入的数据在回传到model之前也可以先处理-->
 */

export const appFilter = (value: number) => {
  if (!value) return;
  console.log(value === 1);
  return value === 1 ? "已接入" : "待接入";
};

/**
 * ts目前仅有局部注册过滤器filter
 * 时间日期
 */
export const requireFilterDate = (value: string) => {
  if (!value) return;
  return value.replace(/(\d{4})(\d{2})(\d{2})/g, "$1-$2-$3");
};

/**
 * 名称过滤
 */
export const requireFilterName = (value: string) => {
  if (!value) return;
  return value
    .split(" ")
    .map(item => {
      return item.charAt(0).toUpperCase() + item.slice(1);
    })
    .join(" ");
};

/**
 * 过滤上传照片的图片大小
 */
export const filterSize = (value: number) => {
  if (!value) return;
  if (value > 1024 * 1024 * 1024 * 1024) {
    return (value / 1024 / 1024 / 1024 / 1024).toFixed(2) + " TB";
  } else if (value > 1024 * 1024 * 1024) {
    return (value / 1024 / 1024 / 1024).toFixed(2) + " GB";
  } else if (value > 1024 * 1024) {
    return (value / 1024 / 1024).toFixed(2) + " MB";
  } else if (value > 1024) {
    return (value / 1024).toFixed(2) + " KB";
  }
  return value.toString() + " B";
};

/**
 * 过滤上传照片的状态
 */
export const filterStatus = (row: any) => {
  if (!Object) return;
  if (row.error) {
    return "wrong";
  } else if (row.success) {
    return "success";
  } else if (row.active) {
    return "active";
  } else {
    return "normal";
  }
};
